#!/bin/bash

# 设置输出目录
OUTPUT_DIR="${PWD}/output"
BUILD_DIR="${PWD}/build"

# 创建目录
mkdir -p ${OUTPUT_DIR}
mkdir -p ${BUILD_DIR}

# 进入构建目录
cd ${BUILD_DIR}

# 执行cmake构建
cmake .. && make -j 8

# 检查构建是否成功
if [ $? -eq 0 ]; then
    # 复制可执行文件到输出目录
    find . -maxdepth 1 -type f -executable -exec cp {} ${OUTPUT_DIR} \;
    
    # 复制库文件到输出目录
    find . -name "*.so" -o -name "*.a" -exec cp {} ${OUTPUT_DIR} \;
    
    echo "构建成功，输出文件已保存到: ${OUTPUT_DIR}"
else
    echo "构建失败"
    exit 1
fi
